:host {
  display: block;
  height: 100%;
}

tui-root {
  height: 100%;
}

.left-menu {
  --side-max-width: 280px;
}

.menu {
  :host-context(body[data-theme='Light']) & {
    --ion-color-base: #F4F4F5 !important;
  }
}

.container {
  transition: filter 0.3s;

  &_offline {
    filter: saturate(0.75) contrast(0.85);
  }

  @media screen and (max-width: 991.499px) {
    --widgets-width: 0px;
  }
}

.right-menu {
  --side-max-width: 600px;

  position: fixed;
  z-index: 1000;
  right: 0;
  left: auto;
  top: 74px;

  // For some reason *ngIf is broken upon first login
  &_hidden {
    display: none;
  }
}

.divider {
  height: 100%;
  width: 10px;
  pointer-events: none;

  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;

  background: #e2e2e2;

  z-index: 10;
  opacity: 0.2;
  transition: opacity 0.3s;

  &:before,
  &:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -78px;
    left: 10px;
    width: 60px;
    height: 50px;
    border-bottom-left-radius: 14px;
    box-shadow: -14px 0 0 -1px #e2e2e2;
  }

  &:after {
    margin-top: 28px;
    border-radius: 0;
    border-top-left-radius: 14px;
  }

  &:hover {
    opacity: 0.4;
  }
}

.widgets-button {
  position: absolute;
  top: 50%;
  font-size: 0;
  left: 100%;
  width: 16px;
  height: 60px;
  margin-top: -30px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background: inherit;
  pointer-events: auto;

  &:before,
  &:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 2px;
    height: 8px;
    background: black;
    transform: rotate(-45deg);
    border-radius: 2px;
  }

  &:before {
    margin-top: -5px;
    transform: rotate(45deg);
  }

  &_collapse:before {
    transform: rotate(-45deg);
  }

  &_collapse:after {
    transform: rotate(45deg);
  }
}
